<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    //对象：一个具有的实物，实物具备的特征是属性，实物具备的行为（功能）就是方法
    //如何创建一个对象？三种方法
    /*
    1.字面量创建对象
    2.用构造函数创建对象
    3.用object（）创建对象
    */
   //用字面量创建对象
   let obj={
    username:'admin',
    password:'123',
    sex:'女',
    js:'学生',
    login: function(){
        console.log('登陆成功');
    }
   };
   //访问对象
   console.log(obj.username);
   console.log(obj.password);
   obj.login();
   console.log('-----用构造函数-----');
   //构造函数：一个特殊的函数，可以用来构造一个对象，一般来说会把构造函数的函数名首字母大写
   //描述一个构造函数
   function Cat(color,type,name,weight){
    //this:这里，指当前对象
    this.color=color;
    this.type=type;
    this.name=name;
    this.weight=weight;
    this.ran=function(){
        console.log(`这是我的猫,它叫${this.name},它是${this.color}的,品种是${this.type},它有${this.weight}重了`)
    }
   };
   let cat= new Cat('黑色','波斯猫','小黑','6kg');
   console.log(cat.color);
   console.log(cat.type);
   cat.ran();
   let obj2= new Object();  //实例化一个object
   obj2.name='冉浩';
   obj2.age=20;
   obj2.gz=10000;
   obj2.work=function(){
    console.log('工作');
   };
   console.log(obj2.name);
   obj2.work();
   console.log('-----遍历对象for...in..----');
   //新闻网站：标题、时间、记者、内容、新闻社名称
   let wangzhang={
    name:'铜仁新闻',
    title:'最快得到最新的新闻',
    date:'11.01',
    jizhe:'鬼厉',
    neirou:'国际形势',
    mingc:'mingc'
   };
   for(let a in wangzhang){
    console.log(a);
    console.log(wangzhang[a]);
   }
</script>
</html>